package com.mydomain.Bodega;
// Generated 28-ene-2010 22:43:01 by Hibernate Tools 3.2.2.GA

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;
import org.jboss.seam.annotations.Name;

/**
 * Auditoria generated by hbm2java
 */
@Entity
@Table(name = "auditoria", schema = "public")
@Name("auditoria")
public class Auditoria implements java.io.Serializable {

	private int audCodigo;
	private Usuario usuario;
	private String audPantalla;
	private String audOperacion;
	private Date audFecha;
	private String audCodigoDeTabla;
	private transient Date manualFechaIncio;
	private transient Date manualDeFechaFin;
	private transient Integer manualTipoDeMovimiento;
	private transient Integer manualBodega;
	private transient Integer manualDepartamento;
	private  transient String manualGrupo;
	private transient String manualItem;
	private transient String manualBodegaParaStock;
	
	
	
	@Transient
	public String getManualBodegaParaStock() {
		return manualBodegaParaStock;
	}

	public void setManualBodegaParaStock(String manualBodegaParaStock) {
		this.manualBodegaParaStock = manualBodegaParaStock;
	}

	@Transient
	public String getManualItem() {
		return manualItem;
	}

	public void setManualItem(String manualItem) {
		this.manualItem = manualItem;
	}

	@Transient
	public String getManualGrupo() {
		return manualGrupo;
	}

	public void setManualGrupo(String manualGrupo) {
		this.manualGrupo = manualGrupo;
	}

	@Transient
	public Integer getManualDepartamento() {
		return manualDepartamento;
	}

	public void setManualDepartamento(Integer manualDepartamento) {
		this.manualDepartamento = manualDepartamento;
	}

	@Transient
	public Integer getManualTipoDeMovimiento() {
		return manualTipoDeMovimiento;
	}

	public void setManualTipoDeMovimiento(Integer manualTipoDeMovimiento) {
		this.manualTipoDeMovimiento = manualTipoDeMovimiento;
	}

	@Transient
	public Integer getManualBodega() {
		return manualBodega;
	}

	public void setManualBodega(Integer manualBodega) {
		this.manualBodega = manualBodega;
	}

	@Transient	
	public Date getManualFechaIncio() {
		return manualFechaIncio;
	}

	public void setManualFechaIncio(Date manualFechaIncio) {
		this.manualFechaIncio = manualFechaIncio;
	}
	
	@Transient
	public Date getManualDeFechaFin() {
		return manualDeFechaFin;
	}

	public void setManualDeFechaFin(Date manualDeFechaFin) {
		this.manualDeFechaFin = manualDeFechaFin;
	}

	public Auditoria() {
	}

	public Auditoria(int audCodigo) {
		this.audCodigo = audCodigo;
	}
	public Auditoria(int audCodigo, Usuario usuario, String audPantalla,
			String audOperacion, Date audFecha, String audCodigoDeTabla) {
		this.audCodigo = audCodigo;
		this.usuario = usuario;
		this.audPantalla = audPantalla;
		this.audOperacion = audOperacion;
		this.audFecha = audFecha;
		this.audCodigoDeTabla = audCodigoDeTabla;
	}

	@Id
	@Column(name = "aud_codigo", unique = true, nullable = false, precision = 5, scale = 0)
	@NotNull
	@GeneratedValue 
	public int getAudCodigo() {
		return this.audCodigo;
	}

	public void setAudCodigo(int audCodigo) {
		this.audCodigo = audCodigo;
	}
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "usu_codigo")
	public Usuario getUsuario() {
		return this.usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	@Column(name = "aud_pantalla", length = 200)
	@Length(max = 200)
	public String getAudPantalla() {
		return this.audPantalla;
	}

	public void setAudPantalla(String audPantalla) {
		this.audPantalla = audPantalla;
	}

	@Column(name = "aud_operacion", length = 50)
	@Length(max = 50)
	public String getAudOperacion() {
		return this.audOperacion;
	}

	public void setAudOperacion(String audOperacion) {
		this.audOperacion = audOperacion;
	}
	@Temporal(TemporalType.DATE)
	@Column(name = "aud_fecha", length = 13)
	public Date getAudFecha() {
		return this.audFecha;
	}

	public void setAudFecha(Date audFecha) {
		this.audFecha = audFecha;
	}

	@Column(name = "aud_codigodetabla", length = 10)
	@Length(max = 10)
	public String getAudCodigoDeTabla() {
		return this.audCodigoDeTabla;
	}

	public void setAudCodigoDeTabla(String audCodigoDeTabla) {
		this.audCodigoDeTabla = audCodigoDeTabla;
	}

}
